草庐IT

ML 方法

全部标签

c++ - WriteFileGather - 写入大文件(大于 4 GB)的方法是什么?

我正在使用windwosxp,我想将数据(每次大约4MB)附加到一个文件中。使用“WriteFileGather”,我一直增加重叠结构的偏移值。由于系统调用是32位的,偏移值(DWORD)不能超过4GB值。代码示例:LARGE_INTEGERsize;if(!GetFileSizeEx(_hFile,&size)){return;}overlapped.Offset=size.QuadPart;使用ftell和fseek对我不起作用。显然,“WriteFileGather”需要分配overlapped.offset值。突破4G限制的方法是什么? 最佳答案

c# - 将不同的数字类型作为参数发送到方法时是否存在性能问题?

鉴于此功能:voidfunction(DoubleX,Doubley,DoubleZ);如果我发送不同的数字数据类型,是否会出现性能问题?例如:function(1,2,3);//int,int,intfunction(1,2.2,1);//int,double,intfunction(1.3f,3.4,2.34f)//single,double,singlefunction(1.2f,1,1)//single,int,int.NETJIT如何管理它?它进行装箱-拆箱?这会影响性能吗? 最佳答案 您的确切示例将由编译器转换,因此没有

python - 在 python 中有更好的方法吗?我正在尝试解析 Windows 'systeminfo' 命令

这是我目前拥有的从Windows中的“systeminfo”命令中提取处理器的代码。我正在寻找一种更pythonic的方式来做到这一点。结果是systeminfo中由'\r\n'分割的行列表提前致谢!processor_index=[ifori,sinenumerate(result)if'processor(s)'ins.lower()]processor_number=''.join(result[processor_index[0]]).split(':')[1].lstrip().strip('')[0]print('processors='+str(processor_num

windows - IIS 站点不断提示输入 Windows 身份验证方法的凭据

我需要一些帮助来了解我无法在IIS站点上为特定用户组运行Windows身份验证的确切原因。发生的事情是,即使我的用户是我授予网站访问权限的组的一部分,IE也会不断提示我输入凭据,甚至当我输入密码时,HTTP响应也是401(未授权)。我也不允许更改IE的设置以将任何站点添加到受信任列表(它被公司阻止)。另一方面,除了它被阻止的事实之外,网站域被列为(*.domain.com)按照下面的场景:服务器:WindowsServer2012IIS:8.5用户:DomainA\MySimpleAdUser、DomainB\ServiceAdUser组:DomainB\MYGROUP(包含Domai

c++ - 使用来自系统级进程(Windows 服务)的登录用户上下文模拟和运行任何方法 :

我已经创建了一个模板类,它将创建一个带有登录用户token的线程并运行任何方法。我在std::function的帮助下将它传递给模板类,并在用户级上下文中运行它。我目前的使用情况:1.该类用于windows服务进程(以SYSTEM级别运行)。2.线程在挂起状态下创建,SetThreadToken()用于应用从“explorer.exe”创建的模拟token。(我知道在多个登录用户的情况下这不是一种可行的方法,但暂时我需要这个东西来解决问题)。3.在这些之后,我将恢复线程以在用户级上下文中执行传递的util方法。引用的线程模拟来自:Createthreadwithspecificpriv

windows - RegisterEventSource 方法在 Windows 关闭时返回 'null'

我在服务停止期间调用了RegisterEventSource()函数。但它在系统关闭期间返回null。这种行为有什么原因吗?错误:我在GetLastError()上收到错误代码0x800706b5谷歌搜索后,我才知道这与缺少注册表数据有关。另外,如何查看系统是否已经开始关机?(即相当于C#中的HasShutdownStarted()) 最佳答案 服务可以指定在系统关闭时是否通知它们。使用SERVICE_ACCEPT_SHUTDOWN标志调用SetServiceStatus()。然后,您将在服务控制消息处理程序中收到SERVICE_C

c++ - 在没有注册表的情况下存储应用程序数据/设置的方法?

我需要一些从文件存储和获取数据的方法(在WIN32apic++应用程序中,而不是MFC或.NET)例如关闭窗口时保存窗口的x、y、宽度和高度,并在打开窗口时加载数据。我试过.ini文件,带有函数——WritePrivateProfileString和ReadPrivateProfileString/Int,但是在MSDN上它说“提供此功能只是为了与基于Windows的16位应用程序兼容。应用程序应将初始化信息存储在注册表中。”当我尝试在我的Windows764位机器上读取ini文件时,我遇到了蓝屏!(在visualstudio的Debug模式下)O.O我注意到大多数其他应用程序使用XM

c++ - Qt Painter 在 paintEvent 之外 - 不可能 - 解决方法?

看来Qt4不允许您在绘制事件之外的窗口上绘制。我有很多代码希望能够绘制橡皮筋线(然后我在给定的UI中实现的特定专有界面的通用绘图代码)。我读过有关像素图方法的信息,它需要大量工作,而且我认为这不是我真正想要的。是否有一种解决方法可以让我做我想做的事?我只需要在屏幕上绘制异或带。尝试了WA_PaintOutsidePaintEvent标志。然后我看到了一点,说它在Windows上不起作用。 最佳答案 在现代合成桌面中,窗口绘制需要由窗口管理器同步,以便alpha混合和其他效果可以按顺序应用到正确的后台缓冲区——然后将其结果翻转到屏幕上

c++ - OpenGL:如何控制我的窗口将使用哪种缓冲方法?

我想让用户能够选择双缓冲和三缓冲,因为在某些卡(或操作系统?)上默认启用三缓冲,这会导致一些性能问题。我该怎么做? 最佳答案 您不能从OpenGL本身执行此操作,因为OpenGL仅处理绘图调用等。您需要为此使用供应商特定的调用。在Windows中,有用于处理上下文创建等的WGL。 关于c++-OpenGL:如何控制我的窗口将使用哪种缓冲方法?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/quest

c++ - 在目录树中查找文件的最快方法是什么

我有一个类似于下面的目录树。它总共包含大约30,000个文件。rootDirrootDir\subDir1rootDir\subDir1\subSubDir1rootDir\subDir1\subSubDir2rootDir\subDir2rootDir\subDir2\subSubDir1rootDir\subDir3...rootDir\subDirN在Windows上使用C++根据文件名从目录结构(例如上面的文件)中查找文件的最快方法是什么? 最佳答案 如果你有WindowsDesktopSearch或WindowsSearc